package controlador.implementacion;

import java.util.ArrayList;

import modelo.dao.DAO;
import modelo.dao.SocioDAO;
import controlador.ControladorSocio;

public class Socio implements ControladorSocio {

	private DAO dao;
	
	public Socio(DAO dao) {
		this.dao = dao;
	}

	@Override
	public modelo.transfer.Socio altaSocio(String nombre, String direccion,
			String dni, String telefono) {		
		SocioDAO socioDao = dao.getDAOSocio();
		return socioDao.altaSocio(nombre, direccion, dni, telefono);
	}

	@Override
	public boolean bajaSocio(modelo.transfer.Socio socio) {
		return false;
	}

	@Override
	public ArrayList<modelo.transfer.Socio> verSocios(modelo.transfer.Socio socio) {
		return null;
	}

	@Override
	public modelo.transfer.Socio modificarSocio(modelo.transfer.Socio socio) {
		return null;
	}
	
	// CORREGIDOS 

	@Override
	public ArrayList<modelo.transfer.Socio> verSocios() {
		SocioDAO socioDao = dao.getDAOSocio();
		return socioDao.verSocios();
	}

	@Override
	public boolean bajaSocio(String dni) {
		SocioDAO socioDao = dao.getDAOSocio();
		return socioDao.bajaSocio(dni);
	}

	@Override
	public modelo.transfer.Socio modificarSocio(String dni, String nombre,
			String direccion, String telefono) {
		SocioDAO socioDao = dao.getDAOSocio();
		return socioDao.modificarSocio(dni, nombre, direccion, telefono);
	}



}
